-- Abstract classes for element generated from specification and content of the repository

// CS role
abstract sig CSR {}

// DRD role instance
abstract sig DRDR {}

// Connector architecture
abstract sig CA {}

// Port in EA
abstract sig EAP {}

// Local port
abstract sig EAPL extends EAP {}

// Provided port (local)
abstract sig EAPLP extends EAPL {}

// Required port (local)
abstract sig EAPLR extends EAPL {}

// Remote port
abstract sig EAPR extends EAP {}

// Identification of a sub-element in composite EA
abstract sig EASE {}

// Partial element template
abstract sig EA {}

// Platform node
abstract sig ND {}

// Feature
abstract sig FT {}

// Feature value
abstract sig FV {}

// Element instance attribute
abstract sig AT {}

// Element instance attribute value
abstract sig AV {}


-- Signatures
abstract sig S {}

